package dao;

import org.apache.ibatis.annotations.Param;
import pojo.AdminMessage;
import pojo.BookBorrow;
import pojo.BookMessage;
import pojo.UserMessage;

import java.util.List;
import java.util.Map;

public interface AdminBookMapper {
    int AddBook(BookMessage book);//管理员添加书

    int DeleteBook(String bookName);//管理员通过书名删除书

    List<BookBorrow> getAlllender();//管理员查看所有的借阅信息

    int UpdateBookMessage(BookMessage book);//管理员修改图书内容

    int UpdateAdminMesssage(AdminMessage message);//管理员修改个人信息

    List<BookMessage> getBooksByInfo(Map map);//通过类别或书名查找书籍

    List<BookMessage> getAllBooks();  //获取所有书籍

    //**************
    //管理员登录
    AdminMessage getAdminMessage(@Param("controllerName") String controllerName,
                                 @Param("controllerPassword") String controllerPassword);//通过名字查看是否存在

    //**************
    int delete(@Param("bookName") String bookName, @Param("readerName") String readerName); //删除某个用户的借阅信息

    List<BookBorrow> getAllLender(String readerName);  //获取所有人的的借阅信息

    AdminMessage getAdmin(String name);  //获取某个管理员的个人信息

    List<UserMessage> getuser(String userName);  //在借阅信息表中查询某个用户的借阅信息

    List<UserMessage> getAlluser();  //获取所有用户的信息

    BookMessage getBook(String bookName);  //获取某一书籍的信息

    int getLends(String userName);    //借阅表查询某一用户的信息
}
